# Dockerfile

# nodejs镜像
FROM node:18.17.1-bullseye-slim

# 创建工作目录
RUN mkdir -p /ainiteam/quick/server

# 配置工作目录
WORKDIR /ainiteam/quick/server

#查看node版本
RUN node -v

# 切换淘宝镜像
RUN npm config set registry https://registry.npm.taobao.org/

# 更新npm
RUN npm install -g npm

#查看npm版本
RUN npm -v

# 安装pnpm
RUN npm install pnpm -g

#查看pnpm版本
RUN pnpm -v

# 拷贝package.json和package-lock.json文件
COPY package*.json ./

# 安装依赖
RUN pnpm install

# 挂载目录，就不需要拷贝，否则会覆盖，造成无法启动容器
# COPY . .

# 导出端口
EXPOSE 3101

# 启动项目
CMD [ "pnpm", "run", "start:prod" ]